package com.feicheng.lanniao.service;

import com.feicheng.lanniao.entity.CarSellClientVo;
import com.feicheng.lanniao.result.ResultInfo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * VIEW 服务类
 * </p>
 *
 * @author feichengTech
 * @since 2021-09-07
 */
public interface ICarSellClientVoService extends IService<CarSellClientVo> {
	/**
	 * 查询所有卖车信息，并做分页（pc端排序）
	 * @param searchKey 模糊查询参数
	 * @param dec 排序
	 * @param order 前端排序值
	 * @param clientId 用户ID
	 * @param conditionId 车龄ID
	 * @param mileageId 表显里程ID
	 * @param brandId 品牌ID
	 * @param sellPriceId  卖车价格表ID
	 * @param carSellPriceFrom 卖车价格最低价
	 * @param carSellPriceTo 卖车价格最高价
	 * @param type 车型
	 * @param ownerShip 车牌归属地
	 * @param currentPage 当前页
	 * @param pageSize 每页分多少条
	 * @return 卖车信息集合
	 */
	ResultInfo getCarSellClientVoPage(String searchKey,
			Boolean dec, 
			String order,
			Integer clientId ,
			Integer conditionId, 
			Integer mileageId,
			Integer brandId, 
			Integer sellPriceId,
			Integer carSellPriceFrom, 
			Integer carSellPriceTo,
			String type,
			String ownerShip,
			Integer currentPage,
			Integer pageSize
			);
	/**
	 * 查询所有卖车信息，并做分页（管理端）
	 * @param searchKey 模糊查询参数
	 * @param clientId 用户ID
	 * @param conditionId 车龄ID
	 * @param mileageId 表显里程ID
	 * @param brandId 品牌ID
	 * @param sellPriceId 卖车价格ID
	 * @param currentPage 当前页
	 * @param pageSize 每页分多少条
	 * @return 卖车信息集合
	 */
	ResultInfo getCarSellClientVoPage(String searchKey,
			Integer clientId ,
			Integer conditionId,
			Integer mileageId,
			Integer brandId,
			Integer sellPriceId,
			String type,
			Integer currentPage,
			Integer pageSize);
	/**
	 * 查询一条卖车信息
	 * @param carSellInfoId 通过主键查询
	 * @return 1个卖车对象
	 */
	ResultInfo getCarSellClientVoById(Integer carSellInfoId);

}
